// ignore_for_file: avoid_dynamic_calls

import 'dart:convert';
import 'dart:io';

final List<(String, String)> locales = [
  ('af', 'Wagwoord'),
  ('am', 'የይለፍ ቃል'),
  ('ar', 'كلمة المرور'),
  ('as', 'পাছৱাৰ্ড'),
  ('az', 'Parol'),
  ('be', 'Пароль'),
  ('bg', 'Парола'),
  ('bn', 'পাসওয়ার্ড'),
  ('bs', 'Lozinka'),
  ('ca', 'Contrasenya'),
  ('cs', 'Heslo'),
  ('cy', 'Cyfrinair'),
  ('da', 'Adgangskode'),
  ('de', 'Passwort'),
  ('de_CH', 'Passwort'),
  ('el', 'Κωδικός πρόσβασης'),
  ('en', 'Password'),
  ('en_AU', 'Password'),
  ('en_CA', 'Password'),
  ('en_GB', 'Password'),
  ('en_IE', 'Password'),
  ('en_IN', 'Password'),
  ('en_NZ', 'Password'),
  ('en_SG', 'Password'),
  ('en_ZA', 'Password'),
  ('es', 'Contraseña'),
  ('es_419', 'Contraseña'),
  ('es_AR', 'Contraseña'),
  ('es_BO', 'Contraseña'),
  ('es_CL', 'Contraseña'),
  ('es_CO', 'Contraseña'),
  ('es_CR', 'Contraseña'),
  ('es_DO', 'Contraseña'),
  ('es_EC', 'Contraseña'),
  ('es_GT', 'Contraseña'),
  ('es_HN', 'Contraseña'),
  ('es_MX', 'Contraseña'),
  ('es_NI', 'Contraseña'),
  ('es_PA', 'Contraseña'),
  ('es_PE', 'Contraseña'),
  ('es_PR', 'Contraseña'),
  ('es_PY', 'Contraseña'),
  ('es_SV', 'Contraseña'),
  ('es_US', 'Contraseña'),
  ('es_UY', 'Contraseña'),
  ('es_VE', 'Contraseña'),
  ('et', 'Parool'),
  ('eu', 'Pasahitza'),
  ('fa', 'رمز عبور'),
  ('fi', 'Salasana'),
  ('fil', 'Password'),
  ('fr', 'Mot de passe'),
  ('fr_CA', 'Mot de passe'),
  ('gl', 'Contrasinal'),
  ('gsw', 'Passwort'),
  ('gu', 'પાસવર્ડ'),
  ('he', 'סיסמה'),
  ('hi', 'पासवर्ड'),
  ('hr', 'Lozinka'),
  ('hu', 'Jelszó'),
  ('hy', 'Գաղտնաբառ'),
  ('id', 'Kata sandi'),
  ('is', 'Lykilorð'),
  ('it', 'Password'),
  ('ja', 'パスワード'),
  ('ka', 'პაროლი'),
  ('kk', 'Құпия сөз'),
  ('km', 'ពាក្យសម្ងាត់'),
  ('kn', 'ಪಾಸ್‌ವರ್ಡ್'),
  ('ko', '비밀번호'),
  ('ky', 'Сырсөз'),
  ('lo', 'ລະຫັດຜ່ານ'),
  ('lt', 'Slaptažodis'),
  ('lv', 'Parole'),
  ('mk', 'Лозинка'),
  ('ml', 'പാസ്‌വേഡ്'),
  ('mn', 'Нууц үг'),
  ('mr', 'पासवर्ड'),
  ('ms', 'Kata laluan'),
  ('my', 'စကားဝှက်'),
  ('nb', 'Passord'),
  ('ne', 'पासवर्ड'),
  ('nl', 'Wachtwoord'),
  ('no', 'Passord'),
  ('or', 'ପାସୱାର୍ଡ'),
  ('pa', 'ਪਾਸਵਰਡ'),
  ('pl', 'Hasło'),
  ('ps', 'پټنوم'),
  ('pt', 'Senha'),
  ('pt_PT', 'Palavra-passe'),
  ('ro', 'Parolă'),
  ('ru', 'Пароль'),
  ('si', 'මුරපදය'),
  ('sk', 'Heslo'),
  ('sl', 'Geslo'),
  ('sq', 'Fjalëkalimi'),
  ('sr', 'Лозинка'),
  ('sr_Latn', 'Lozinka'),
  ('sv', 'Lösenord'),
  ('sw', 'Nenosiri'),
  ('ta', 'கடவுச்சொல்'),
  ('te', 'పాస్‌వర్డ్'),
  ('th', 'รหัสผ่าน'),
  ('tl', 'Password'),
  ('tr', 'Şifre'),
  ('uk', 'Пароль'),
  ('ur', 'پاس ورڈ'),
  ('uz', 'Parol'),
  ('vi', 'Mật khẩu'),
  ('zh', '密码'),
  ('zh_HK', '密碼'),
  ('zh_TW', '密碼'),
  ('zu', 'Iphasiwedi'),
];

void main() {
  // Replace with name of key to generate.
  const key = 'passwordFieldLabel';

  for (final (locale, value) in locales) {
    final arb = File('lib/l10n/f_$locale.arb');
    if (locale == 'en') {
      continue;
    }

    final data = json.decode(arb.readAsStringSync());
    data[key] = value;

    arb.writeAsStringSync(const JsonEncoder.withIndent('  ').convert(data));
  }
}
